package com.ffcs.crmd.tsp.common.base;

import java.util.HashMap;
import java.util.Map;

/**
 * 
 * 功能说明: 任务参数数据基础类
 *
 * @author ZHONGFUHUA
 * 
 * @Date 2016年1月7日 下午4:15:33
 *
 * @param <K>
 * 
 * @param <V>
 *
 * 版本号  |   作者   |  修改时间   |   修改内容
 *
 */
public class BaseJobDataMap<K, V> {
    
    private Map<K, V> map = new HashMap<K, V>();
    
    public BaseJobDataMap() {
        
    }
    
    public BaseJobDataMap(Map<K, V> map) {
        if (map != null && !map.isEmpty()) {
            this.map.putAll(map);
        }
    }
    
    public void put(K key, V val) {
        this.map.put(key, val);
    }
    
    
    public void putAll(Map<? extends K, ? extends V> t) {
        if (!(t.isEmpty())) {
            this.map.putAll(t);
        }
    }
    
    public V get(K key) {
        return this.map.get(key);
    }
    
    public Map<K, V> getMap(){
        return map;
    }

    public V remove(K key) {
        V obj = this.map.remove(key);
        return obj;
    }
    
    public boolean isEmpty(){
        return map.isEmpty();
    }
    
    public int size(){
        return map.size();
    }
}
